import "package:share_image_server/export_all.dart";

//
// auth: Du Long
// date: 2024-09-16
// description:
//

//
// auth: Du Long
// date: 2024-09-15
// description:
//
final String _space = " " * 4 + ":" + " " * 4;

class _CLog {
  void i(String msg) {
    print("INFO" + _space + DateTime.now().toString() + _space + msg);
  }

  void e(String msg) {
    print("INFO" + _space + DateTime.now().toString() + _space + msg);
  }
}

class _Flog {
  final file = File(logPath);
  void i(String msg) {
    file.writeAsStringSync("INFO" + _space + DateTime.now().toString() + _space + msg + "\n", mode: FileMode.append);
  }

  void e(String msg) {
    file.writeAsStringSync("ERROR" + _space + DateTime.now().toString() + _space + msg + "\n", mode: FileMode.append);
  }
}

final _flog = _Flog();
final _clog = _CLog();

void logI(String msg) {
  print(msg);
  _flog.i(msg);
  if (consoleLog) {
    _clog.i(msg);
  }
}

void logE(String msg) {
  _flog.e(msg);
  if (consoleLog) {
    _clog.e(msg);
    return;
  }
}
